1. 学习资源
1.1 Docker 官网
1.2 Docker Hub
1.3 推荐入门书籍《Docker技术入门与实践》(本书是开源在gitbook上)
2. 具体使用
2.0 安装Docker
新版本的Docker提供了对原生Mac OS、Windows安装程序,可以直接在官网下载安装即可。我本地使用的Docker for Mac。
2.1 在Docker 中运行mysql
(1)下载mysql镜像
docker pull mysql
(2)通过容器,启动mysql镜像
docker run -d -p 127.0.0.1:3306:3306 --name mysql -v /Users/kevin/Docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="123456" mysql:latest
命令说明:
docker run : Run a command in a new container
-d(detach): 以后台模式运行容器,只能通过网络资源或者共享卷进行I/O数据交互
-p (publish):相对于访问主机来讲,是将主机的端口映射到容器的端口;相对于容器来说,是将容器的端口发布给主机使用。此例中-p 127.0.0.1:3306:3306,主机是127.0.0.1、端口是:3306,这样访问主机的3306端口就可以访问容器的3306端口
–name :给容器取名
-v :将本机的文件目录(/Users/kevin/Docker/mysql/data)挂载到对应的容器目录(/var/lib/mysql)。这样可以通过数据卷实现容器中数据的持久化。
-e :环境变量,本例中设置mysql root用户的初始密码为123456
(3)上面已经启动了容器,可以用mysql客户端连接使用了。不需要使用的时候,可以选择停掉。
docker stop mysql